home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / TCL1 / CDICTION / DEFS.H < prev    next >
Text File  |  1989-08-19  |  2KB  |  68 lines

  1. /* Standard constants and definitions */
  2.  
  3. #ifndef __DEFS__
  4.  
  5. #define __DEFS__
  6.  
  7. #ifdef THINK_C
  8. #define virtual
  9. #define const
  10. #define volatile
  11. #endif
  12.  
  13. typedef    char    Int8, *Int8Ptr, **Int8Handle;
  14. typedef unsigned char uInt8, *uInt8Ptr, **uInt8Handle;
  15. typedef    short    Int16, *Int16Ptr, **Int16Handle;
  16. typedef unsigned short uInt16, *uInt16Ptr, **uInt16Handle;
  17. typedef    long    Int32, *Int32Ptr, **Int32Handle;
  18. typedef unsigned long uInt32, *uInt32Ptr, **uInt32Handle;
  19. typedef    void    *voidPtr, **voidHandle;
  20.  
  21. typedef unsigned char Str20[22];
  22.  
  23. #define nil                (0L)
  24. #define NIL                (0L)
  25. #define inFront            ((WindowPtr)-1L)
  26.  
  27.  
  28. /* ASCII */
  29. #define    kCR                 13
  30. #define    kTab                9
  31. #define    kEnter                3
  32. #define kLeftArrow            28
  33. #define kRightArrow            29
  34. #define kUpArrow            30
  35. #define kDownArrow             31
  36. #define kBackspace            8
  37. #define    kClearKey            27
  38.  
  39.  
  40. #define        MIN(x,y)    ((x) <= (y) ? (x) : (y))
  41. #define        MAX(x,y)    ((x) >= (y) ? (x) : (y))
  42. #define        ODD(x)        ( (x) & 1)
  43. #define        EVEN(x)        (! ((x) & 1))
  44. #define        ABS(x)        ( x < 0 ? - (x) : (x))
  45.  
  46. #define SetHiliteMode    asm {bclr #7,0x938}
  47.  
  48. /*  words of a long  */
  49.  
  50. #define hiword(x)       ((short *) &(x))[0]
  51. #define loword(x)       ((short *) &(x))[1]
  52. /*  bytes of a word  */
  53.  
  54. #define hibyte(x)       ((char *) &(x))[0]
  55. #define lobyte(x)       ((char *) &(x))[1]
  56.  
  57. /* make TAO CopyPString & ConcatPStrings usesable */
  58.  
  59. #define pStrCopy( src, dest) CopyPString((StringPtr) src, (StringPtr) dest)
  60. #define pConcat( dest, src) ConcatPStrings((StringPtr) dest, (StringPtr) src)
  61.  
  62. #if sizeof(double)==12
  63.   #define _MC68881_
  64. #endif
  65.  
  66.  
  67.  
  68. #endif